package cn.tanghom.baiding.service.system.dao;

import cn.tanghom.baiding.api.system.model.Resources;
import cn.tanghom.baiding.api.system.model.User;
import cn.tanghom.baiding.core.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * ResourcesDao
 *
 * @author tanghom<tanghom@qq.com> 2016/4/24
 */
@Repository
public interface ResourcesDao extends BaseDao<Resources> {

    /**
     * 查询资源集合
     * @param status
     * @return
     */
    List<Resources> selectListByParams(@Param(value = "status") Integer status);

    /**
     * 查询用户所拥有所有资源
     * @param userId
     * @return
     */
    List<Resources> findUserResourcess(@Param(value = "userId") Long userId);

    /**
     * 查询角色所拥有所有资源
     * @param roleId
     * @return
     */
    List<Resources> findRoleResourcess(Long roleId);
}
